package io.github.annyylxyms.gyncache.command;

import io.github.annyylxyms.gyncache.core.Command;
import io.github.annyylxyms.gyncache.core.GynCache;
import io.github.annyylxyms.gyncache.core.Reply;

/**
 *
 * @author Anny
 * @date 2025/1/14 17:19
 */
public class HdelCommand implements Command {
//    public String name() {
//        return "GET";
//    }

    /**
     * 除了上面的写法，也可以直接截取类名前半部分作为命令
     * @return
     */
    @Override
    public String name() {
        return this.getClass().getSimpleName()
                .replace("Command", "").toUpperCase();
    }

    @Override
    public Reply<?> exec(GynCache cache, String[] args) {
        String key = getKey(args);
        String[] hkeys = getParamsNoKey(args);
        return Reply.integer(cache.hdel(key, hkeys));
    }
}
